require(['common'], function () {
  // 房间数量选择
  var bookingList = $(".booking-list");
  var visitorList = {
    hasNum: true,
    type: bookingList.data("type") // inland国内、intl国际、disney迪士尼
  };
  var visitorTpl = _.template($("#visitor-list").html())(visitorList);
  bookingList.append(visitorTpl);
  $(".hotel-booking-num .gzl-count__plus").on("click", function () {
    var num = $(this).parent().find(".gzl-count__num");
    var max = $(this).data("max");
    var val = parseInt(num.text());
    if (max) {
      if (val < max){
        var item = $(visitorTpl).appendTo(bookingList);
        num.text(val + 1);
        item.find(".booking-list-tip span").text(bookingList.find(".booking-list-item").length)
      }
    }else{
      num.text(val + 1);
      bookingList.append(visitorTpl);
    }
  });
  $(".hotel-booking-num .gzl-count__minus").on("click", function () {
    var num = $(this).parent().find(".gzl-count__num");
    if (parseInt(num.text()) > 1) {
      num.text(parseInt(num.text()) - 1);
      bookingList.find(".booking-list-item").last().remove();
    }
  });
  // 联系人数量
  $("section").on("click", ".list-count", function () {
    if (!$(this).hasClass("minus")) {
      $(this).addClass("minus").find("use").attr("xlink:href","#icon-minus");
      $(this).parents(".booking-list-item").find(".booking-list-bd li:eq(1)").show();
    }else{
      $(this).removeClass("minus").find("use").attr("xlink:href","#icon-plus");
      $(this).parents(".booking-list-item").find(".booking-list-bd li:eq(1)").hide();
    }
  });
  // 游客类型选择
  $("section").on("click", ".gender-item", function () {
    var self = this;
    $.select({
      target: self,
      title: "选择游客类型",
      item: [
        {nav: '游客类型',name: '',option: ['成人', '儿童', '长者']},
        {nav: '性别',name: '',option: ['男', '女']}
      ]
    })
  });
  // 入住须知
  $(".hotel-booking-num .icon").on("click", function () {
    var roomTip = '<div class="booking-room-tip"><p>1、请按照实际入住人填写，每个房间至少填写1人，点击“展开”可填写更多入住人信息；</p><p>2、请填写入住人有效身份证件上的名字信息，预订国内酒店，可使用身份证、护照；预订港澳酒店需填写英文姓名/拼音姓名，须与港澳通行证或护照姓名保持一致，例如zhang(姓)， xiaoming(名)</p><p>3、请自行核对英文姓名与身份证、通行证、护照上的是否一致，若不一致，可能无法登记入住。</p></div>';
    $.infoPopup({
      title: '入住人填写须知',
      content: roomTip
    })
  });
  // 房间游客人数选择
  $("section").on("click", ".list-visitor", function () {
    var self = $(this);
    var item = [
      {name: '成人',num: $(this).find(".adult-item").text(),min: 1},
      {name: '儿童',num: $(this).find(".child-item").text(),min: 0},
      {name: '长者',num: $(this).find(".elder-item").text(),min: 0}
    ];
    var tpl = _.template($("#visitor-num").html())(item);
    $.popup({
      title: '选择入住人数',
      content: tpl,
      btn: '确定',
      btnEvent: function () {
        $(".list-visitor-select .gzl-count__num").each(function (i) {
          self.find("span").eq(i).text($(this).text());
          $.hidePopup();
        })
      }
    });
    var select = $(".list-visitor-select");
    var max = $(".font-warn", select).text();
    $(".gzl-count__plus", select).on("click", function () {
      var cur = $(this).parent().find(".gzl-count__num");
      var curVal = 0;
      select.find(".gzl-count__num").each(function () {
        curVal += parseInt($(this).text());
      });
      if (curVal < parseInt(max)) {
        cur.text(parseInt(cur.text()) + 1);
      }
    });
    $(".gzl-count__minus", select).on("click", function () {
      var cur = $(this).parent().find(".gzl-count__num");
      var min = $(this).data("min");
      if (parseInt(cur.text()) > parseInt(min)) {
        cur.text(parseInt(cur.text()) - 1);
      }
    })
  });
  // 底部详情
  var priceData = {
    list: [
      {data: '11月28日',price: 89999,num: 1,notice: '描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐。'},
      {data: '11月29日',price: 8999,num: 1,notice: '描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐。'},
      {data: '11月30日',price: 899,num: 1,notice: '描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐，描述文字两端强制对齐。'}
    ],
    serve: [
      {con: '外籍人士早餐附加费外籍人士早餐附加…',price: 8999,num: 200},
      {con: '可选服务',price: 899,num: 20},
      {con: '可选服务',price: 89,num: 2}
    ],
    discounts: [
      {con: '早点优惠',price: 2000},
      {con: '优惠信息',price: 200}
    ]
  };
  var priceDetail = _.template($("#footbar-popup").html())(priceData);
  $(".gzl-footbar__bd").footPopup({
    title: '费用明细',
    titleAlign: 'center',
    content: priceDetail
  });
  $("footer").on("click", ".price-list-bd", function () {
    var bd = $(this).parent().find(".price-list-dropdown");
    if(bd.is(":hidden")){
      $(this).parent().siblings().find(".price-list-dropdown").hide();
      bd.fadeIn(200);
    }else{
      bd.hide();
    }
  })
});

